// 函数的length属性表示什么
// 如何判断函数的length 是多少
// length 第一个有默认值的参数  之前参数的个数  不包含剩余参数
function fun1(a, ...arr) {

}
function fun2(a, b = 'a') {

}
function fun3(b = 'a', a) {

}
function fun4(a,v,d,c) {
console.log(11111);
}
// console.log(fun1.length);
// console.log(fun2.length);
// console.log(fun3.length);
// console.log(fun4.length);

const data = [
    {
        name: '张三',
        age: 18,id:1
    },{
        name: '李四',
        age: 19,id:2
    },{
        name: '王五',
        age: 20,id:3
    },{
        name: '赵六',
        age: 21,id:4
    }
]
const arrData = data.splice(data.findIndex(item => item.id === 2),1);
console.log(arrData);
// 数据交换
		
// 交换两个变量的值
let a = 1;
let b = 2;
[a, b] = [b, a]; // 使用解构赋值进行变量交换
console.log('a:', a, 'b:', b);
const arr = [1,2,4,false,"1234213",null];
const newArr = arr.filter(Boolean)
console.log(newArr);
